Skip to content

fix(login): adapt to v2 login API with form-encoded endpoints (#11)#12

Merged
crrow merged 4 commits intomainfrom
issue-11-fix-login
Mar 23, 2026
Merged

fix(login): adapt to v2 login API with form-encoded endpoints (#11)#12
crrow merged 4 commits intomainfrom
issue-11-fix-login

Conversation

@crrow
Copy link
Copy Markdown
Contributor

@crrow crrow commented Mar 23, 2026

Closes #11

Summary

参考 https://github.com/rararulab/rara/pull/842,微信 iLink Bot 登录 API 发生了变更:

  • api.rs: 新增 post_form / post_form_with_timeout 方法,登录接口从 JSON 编码改为 form 编码,错误检查从 errcode/errmsg 改为 ret/err_msg
  • bot.rs: QR code 响应字段路径更新(qrcode_img_content, qrcode),状态轮询和凭证提取兼容 v1/v2 两种 API 格式

Test plan

  • cargo check 通过
  • cargo test — 37 tests 全部通过
  • cargo clippy --all-targets --all-features -- -D warnings 无警告
  • 实际微信扫码登录验证

Login endpoints now use form encoding + ret/err_msg error fields instead
of JSON + errcode/errmsg. Response field paths changed (qrcode_img_content,
qrcode, top-level status/credentials). Maintains backward compatibility
with v1 nested data format.

Closes #11
@crrow crrow added the bug Something isn't working label Mar 23, 2026
@crrow crrow merged commit c08e58b into main Mar 23, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(login): adapt to v2 login API (form-encoded endpoints)

1 participant